//package cn.flying.cloud.api.service;
//
//import javax.annotation.Resource;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.stream.Collectors;
//
//import org.springframework.util.CollectionUtils;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import cn.flying.cloud.api.model.SysPost;
//import cn.flying.cloud.api.model.SysUser;
//import cn.flying.cloud.base.common.utils.Ft;
//import cn.flying.cloud.system.position.entity.SysPostInfo;
//import cn.flying.cloud.system.position.service.SysPostInfoService;
//import cn.flying.cloud.system.user.entity.SysUserInfo;
//import cn.flying.cloud.system.user.service.SysUserInfoService;
//
///**
// * 查询用户信息的api接口
// *
// * @author: admin
// * @date: 2024年07月15日 00:27
// * @version: 1.0
// */
//@RestController
//@RequestMapping("/api/sys/user/")
//public class UserInfoApiService {
//
//    @Resource
//    private SysUserInfoService sysUserInfoService;
//    @Resource
//    private SysPostInfoService sysPostInfoService;
//
//    /**
//     * 查询所有的用户
//     *
//     * @param
//     * @return
//     */
//    @RequestMapping("getUserList")
//    public List<SysUser> getUserList() {
//        List<SysUserInfo> list = sysUserInfoService.getList(new SysUserInfo());
//        if (CollectionUtils.isEmpty(list)) {
//            return new ArrayList<>();
//        }
//        List<SysUser> users = list.stream().map(userInfo -> {
//            SysUser user = new SysUser();
//            Ft.BeanCopier.copy(userInfo, user);
//            return user;
//        }).collect(Collectors.toList());
//        return users;
//    }
//
//    /**
//     * 通过用户名查询用户
//     *
//     * @param username
//     * @return
//     */
//    @RequestMapping("getByUsername")
//    public SysUser getByUsername(@RequestParam("username") String username) {
//        SysUserInfo userInfo = new SysUserInfo();
//        userInfo.setUsername(username);
//        userInfo = sysUserInfoService.getOneObj(userInfo);
//
//        SysUser user = new SysUser();
//        Ft.BeanCopier.copy(userInfo, user);
//        return user;
//    }
//
//    /**
//     * 查询所有的岗位
//     *
//     * @param
//     * @return
//     */
//    @RequestMapping("getPostList")
//    public List<SysPost> getPostList() {
//        List<SysPostInfo> list = sysPostInfoService.getList(new SysPostInfo());
//        if (CollectionUtils.isEmpty(list)) {
//            return new ArrayList<>();
//        }
//        List<SysPost> posts = list.stream().map(postInfo -> {
//            SysPost post = new SysPost();
//            Ft.BeanCopier.copy(postInfo, post);
//            return post;
//        }).collect(Collectors.toList());
//        return posts;
//    }
//}
